package com.zp.system.mapper;

import com.zp.common.myBatis.core.mapper.BaseMapperPlus;
import com.zp.system.api.entity.SysRoleGroup;
import com.zp.system.entity.vo.SysRoleGroupVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 自定义服务信息Mapper接口
 *
 * @author zhang peng
 * @date 2022-12-11
 */
public interface SysRoleGroupMapper extends BaseMapperPlus<SysRoleGroupMapper, SysRoleGroup, SysRoleGroupVo> {

    /**
     * 获取未选择的自定义服务列表
     *
     * @param roleId 角色id
     * @return
     */
    List<SysRoleGroup> getNotExistsRoleGroup (@Param("roleId") String roleId, @Param("orgId") String orgId);

    /**
     * 获取已选择的自定义服务列表
     *
     * @param roleId 角色id
     * @return
     */
    List<SysRoleGroup> getExistsRoleGroup (@Param("roleId") String roleId, @Param("orgId") String orgId);

    /**
     * 根据userId获取已选择的自定义服务列表
     *
     * @param userId 用户id
     * @return
     */
    List<SysRoleGroup> selectListChooseRoleGroup (@Param("userId") String userId, @Param("orgId") String orgId);

}
